import axios from 'axios'
// 设置基准路径
axios.defaults.baseURL = 'http://localhost:8888/api/private/v1'

// 添加请求拦截器
// 拦截器本质上不是发起请求,而是对请求报文进行处理
axios.interceptors.request.use(function (config) {
  // 在发送请求之前需要:获取token;设置请求头
  // 1.获取token
  let mytoken = localStorage.getItem('vueproject_token')
  if (mytoken) {
    // 设置请求头,config.headers是一个对象,里面包含当前请求头的设置
    config.headers.Authorization = mytoken
  }
  return config
}, function (error) {
  // 终止本次请求
  return Promise.reject(error)
})
// 返回一个默认对象,这种默认对象在后期这个文件被引入时自动返回,意味着这个只会返回一个默认对象,不用再使用{}来解析接收
export default axios
